home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / dbase / printdb4.zip / PRINT.DB4 < prev   
Text File  |  1988-12-21  |  3KB  |  70 lines

  1. #: 68909 S6/dBASE IV
  2.     21-Dec-88  12:03:54
  3. Sb: #68833-printer drivers
  4. Fm: Mike Hedblom (A-T) 27012,1012
  5. To: Fred Fachet 70346,1076 (X)
  6.  
  7. Of the four HP LaserJet drivers, HPLAS100 and HPLASL are the
  8. standard drivers, they are identical except for the
  9. initialization strings.  Additionally, the HPLASL has codes to
  10. turn on compress type ( {Esc{(s16H ) and a code to set absoulte
  11. tabs.  I was not aware of the drivers HPLAS2I and HPLAS2ID, they
  12. were apparently added adter the manuals were printed.  In
  13. examining these files, they are similar to the first two drivers
  14. except they both contain codes for Italics.  I assume then that
  15. these are for HP LaserJet IIs and that these printers support
  16. Italics.  HPLAS2I has the same printer init codes as HPLAS100,
  17. like wise, HPLAS2ID macthes HPLASL.
  18.  
  19. *What function does the printer driver serve?*  By having printer
  20. drivers, you may use the five built-in fonts styles that dBASE IV
  21. supports without having to hard code the functions.  For example,
  22.  
  23.    ?? "Underline text" STYLE "U"
  24.  
  25. is a lot cleaner than 
  26.  
  27.    ??? CHR(27)+"&dD"
  28.    ?? "Underline text"
  29.    ??? CHR(27)+"&d@"
  30.  
  31. The printer support in dBASE IV is limited, but for most general
  32. work, the support provided should suffice.  It's a far cry from
  33. dBASE III PLUS.
  34.  
  35. The reason you are getting an error when you inadvertantly select
  36. quaility is because there are no codes for quality print on the
  37. laser printers.  In your report, dBASE IV is including a command
  38. to enter quality mode (at your request).  Since you are asking it
  39. to do something that cannot be done, an error condition occurs. 
  40. The fact that you do not have a choice to ignore is a oversight
  41. in the program.  There have been many complaints about this.
  42.  
  43.    && Mike
  44.  
  45. NOTE from Fred:
  46.  
  47. AHA, it becomes clearer. ? and ?? now have a STYLE argument, such as shown
  48. above as ?? "underlined text" STYLE "U"
  49.  
  50. The STYLEs the manual shows are:
  51. B = bold
  52. I = Italic
  53. U = underline
  54. R = raised (superscript)
  55. L = lowered (subscript)
  56.  
  57. There is also a new ??? command that allows sending ESCape codes directly
  58. to the printer, bypassing the installed printer driver (per the manual).
  59. Excluded are double quotes (") and ESC itself.  Control characters must be
  60. defined in curly braces, so escape would be {ESC} or {ESCAPE} or {CTRL-[}
  61. according to the book.  The manual lists possible codes, basically they
  62. are the words we woulkd use, in curly braces...
  63. {CTRL-M} is carriage return
  64. {CTRL-J} is line feed
  65. {CTRL-L} is form feed (ascii 12)
  66. etc.
  67. Haven't tried ??? yet, but will do so and let you know.
  68. Press <CR> for next or type CHOICES ! 
  69.  
  70.